package com.asen.commons.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 属性字段忽略处理注解
 *
 * @author ls
 * @version 1.0
 * @date 2024-04-09
 */
@Target({FIELD})
@Retention(RUNTIME)
public @interface FieldIgnore {

    /**
     * true: 属性字段存在，但仅用于查询（新增修改时忽略，用于同时存在简单属性和关联属性的查询使用，如：分录关联属性parent及parentId）
     * false: 属性字段不存在，增删改查都忽略
     *
     * @return
     */
    boolean selectOnly() default false;

}
